package cn.zqy.demo2.day01.demo03;

import sun.plugin.javascript.navig.Array;

import java.util.Arrays;

/**
 * System类:获取与系统相关的信息或系统级操作
 * 主要学习：
 *      1.currentTimeMillis();返回以毫秒为单位的当前时间. (用于性能测试)
 *      2.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
 *      src	:	源数组
 *      srcPos:	源数组索引起始位置
 *      dest:	目标数组
 *      destPos:  目标数组索引起始位置
 *      length:  复制元素个数
 * */
public class Demo01System {
    public static void main(String[] args) {
        /*1. currentTimeMillis(); 测试for循环时间*/
        long start =  System.currentTimeMillis();
        for (int i = 0; i < 10000; i++) {
            System.out.println(i);
        }
        long stop = System.currentTimeMillis();
        System.out.println((stop - start) + "毫秒！");
        System.out.println("=======");

        /*2.arraycopy,*/
        int[] a = new int[]{1,2,3,4,5,6,7,8};
        int[] b = new int[]{10,11,12,13};
        /*拷贝的数量超过时显示：ArrayIndexOutOfBoundsException，下面写法报错*/
        /*System.arraycopy(a, 0,b,1,5);*/
        System.arraycopy(a, 0,b,1,3);
        System.out.println(Arrays.toString(b));
    }

}
